package com.exam.service;

import com.exam.po.ExamManage;
import com.exam.po.ExamManageExample;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ClassName AdminExamService
 * @Description TODO
 * @action luoliang
 * @Data 2021/1/13 11:07
 * @Version 1.0
 */
public interface AdminExamService {
    /**
     * 管理员查询考试
     * @param current
     * @param size
     * @return
     */
    List<ExamManage> findAdminBypage(@Param("current") Integer current,@Param("size") Integer size);
    /**
     * 管理员选择性添加
     * @param examManage
     * @return
     */
    int AddSelective(ExamManage examManage);

    /**
     * 管理员选择修改
     * @param record
     * @return
     */
    int updateBySelective(ExamManage record);

    /**
     * 管理员删除考试
     * @param examcode
     * @return
     */
    int deleteByKey(Integer examcode);

    /**
     * 管理员审核考试
     * @param page
     * @param size
     * @return
     */
    List<ExamManage> selectAdminBypage(@Param("page") Integer page,@Param("size") Integer size);

    /**
     * 管理员审核(未通过)
     * @param
     * @return
     */
    int updateAdminBySelective(Integer examcode);

    /**
     * 管理员审核(已审核)
     * @param examcode
     * @return
     */
    int updateAdminYiShenHe(Integer examcode);

    /**
     * 总条数
     * @param
     * @return
     */
    int countExample();
    /**
     * 管理员查看考试总条数
     * @param
     * @return
     */
    int countAdminExample();
    /**
     * 管理员查询不分页查询所有
     * @return
     */
    List<ExamManage> selectAdminExam();
    /**
     * 根据ID查找
     * @param examcode
     * @return
     */
    ExamManage selectById(Integer examcode);
    /**
     * 查询最后一条
     * @return
     */
    ExamManage selectOnlyPaperId();

}
